package com.dragon.service;

import com.dragon.pojo.Problem.ProblemList;
import com.dragon.pojo.Record.RecordInfo;
import com.dragon.pojo.User.UserBaseInfo;
import com.dragon.pojo.contest.ContestInfo;
import com.dragon.pojo.contest.ContestListResult;
import com.dragon.pojo.contest.ContestRecordResult;
import com.dragon.pojo.contest.ContestUserListInfo;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface ContestService {
    ContestListResult GetContestList(Integer pageNumber, Integer listNumber);

    Object getContestInfo(Integer contestId, Integer userId);

    List<ProblemList> getContestProblemList(Integer contestId, Integer userId);

    void addContest(ContestInfo info);

    void deleteContest(Integer contestId);

    void updateContest(ContestInfo info);

    void updateContestUserList(ContestUserListInfo info);

    ContestRecordResult getContestRecord(Integer contestId, Integer pageNumber, Integer listNumber);

    RecordInfo getContestRecordInfo(Integer recordId, Integer userId);

    List<UserBaseInfo> getContestUserList(Integer contestId);
}
